package com.bd.wechat.entity.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
public class FranchiseApplyForRequest {

    /**
     * 提报人ID
     */
    private Long memberId;
    /**
     * 提报人姓名
     */
    private String memberName;
    /**
     * 提报人手机号
     */
    private String memberPhone;
    /**
     * 提报角色
     * 0-市场专员
     * 1-加盟商
     */
    private Integer applyRole;
    /**
     * 店铺来源
     * 0-自主选址
     * 1- 带铺加盟
     * 2-翻牌
     */
    private Integer shopSource;
    /**
     * 店铺地址
     */
    private String shopAddress;
    /**
     * 店铺纬度
     */
    private String shopLat;
    /**
     * 店铺经度
     */
    private String shopLng;
    /**
     * 建议店名
     */
    private String suggestionShopName;

    /**
     * 最近我司门店
     *
     * @return
     */
    private String nearestShop;
    /**
     * 最近我司门店距离
     */
    private String nearestShopDistance;
    /**
     * 商圈名称
     */
    private String businessName;
    /**
     * 商圈类型
     * 0-住宅型
     * 1-办公型
     * 2-学校型
     * 3-医院型
     * 4-商业型
     * 5-景区型
     * 6-交通枢纽型
     * 7-园区型
     */
    private Integer businessType;
    /**
     * 店铺位置类型
     * 0-十字铺
     * 1-丁字铺
     * 2-平铺
     * 3-其他（再补充说明）
     */
    private Integer shopPositionType;
    /**
     * 店铺结构
     * 0-一层
     * 1-二层
     * 2-其他（再补充说明）
     */
    private Integer shopStructure;
    /**
     * 门头尺寸
     */
    private String doorSize;
    /**
     * 套内面积
     */
    private String internalArea;
    /**
     * 营业面积
     */
    private String businessArea;
    /**
     * 仓库面积
     */
    private String warehouseArea;
    /**
     * 房屋可操作性（可多选，逗号隔开）
     * 0-可转让
     * 1-可转租
     * 2-可分租
     */
    private String houseOperateSize;
    /**
     * 是否考虑分租
     * 0-否
     * 1-是
     */
    private Integer isConsiderSublet;
    /**
     * 是否可以改造
     * 0-否
     * 1-是
     */
    private Integer isEnableUpgrade;
    /**
     * 是否需要改造
     * 0-否
     * 1-是
     */
    private Integer isNeedUpgrade;
    /**
     * 三相电
     * 0-无
     * 1-有
     */
    private Integer threePhaseElectricity;
    /**
     * 交房时间
     */
    private Date houseDeliveryTime;
    /**
     * 计租时间
     */
    private Date rentCalculationTime;
    /**
     * 转让费
     */
    private String transferFee;
    /**
     * 押金
     */
    private String deposit;
    /**
     * 房租
     */
    private String rent;
    /**
     * 水费
     */
    private String waterFee;
    /**
     * 电费
     */
    private String electricityFee;
    /**
     * 物业费
     */
    private String propertyFee;
    /**
     * 房屋递减预估
     */
    private String houseDecreaseEstimate;
    /**
     * 房租支付方式
     * 0-年付
     * 1-半年付
     * 2-季付
     * 3-其他
     */
    private Integer rentPayWay;
    /**
     * 预估营业额
     */
    private String estimateTurnover;
    /**
     * 基本信息补充
     */
    private String basicInfoSupplement;

    /**
     * 门头照片（四周）(必填)
     */
    @NotNull(message = "门头照片不能为空")
    private List<String> doorPhoto;

    /**
     * 周边环境照片及热力图(必填)
     */
    @NotNull(message = "周边环境照片及热力图不能为空")
    private List<String> envHeatMapPhoto;

    /**
     * 店铺内部环境视频(必填)
     */
    @NotNull(message = "店铺内部环境视频不能为空")
    private List<String> shopInnerVideo;

    /**
     * 户型图(必填)
     */
    @NotNull(message = "户型图不能为空")
    private List<String> houseTypePhoto;

}
